package edu.pe.cayetano.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

import edu.pe.cayetano.framework.Configuration;
import edu.pe.cayetano.framework.DAOException;
import edu.pe.cayetano.model.to.CursoTO;

public class CursoDAO extends BaseDAO{

	public CursoDAO(Connection cnx) {
		super(cnx);
	}


	/**
	 * Metodo que retorna los datos de un curso 
	 * */
	public CursoTO getCurso(String codigoCurso) throws Exception{

		CursoTO 					cursoTO		= null;
		PreparedStatement   		pstmt 		= null;
		ResultSet 					rs 			= null;
		String 						schema		= Configuration.getSchemaDB();
	
		try{
			StringBuffer query  = new StringBuffer();
			query.append("SELECT COD_CURSO,NOMBRE FROM "+schema+"CURSO WHERE COD_CURSO=?");
			System.out.println("[SECCD][CursoDAO][getCurso]:query:"+query.toString());
			pstmt = getConnection().prepareStatement(query.toString());
			pstmt.setString(1,codigoCurso);
			rs=pstmt.executeQuery();
			if(rs.next()){
				cursoTO=new CursoTO();
				cursoTO.setCodigo(rs.getString(1));
				cursoTO.setNombre(rs.getString(2));
			}
		}catch(Exception e){
			System.out.println("[SECCD][CursoDAO][getCurso]:error generado por:"+e.getMessage());
			throw new DAOException(e.getMessage());
		}finally{
			try{
				rs.close();
				pstmt.close();
			}catch(Exception e){
				System.out.println("[SECCD][CursoDAO][getCurso]:error generado por:"+e.getMessage());
			}
		}
		return cursoTO;
	}
}
